package net.imagine.backend.mockrmi.remote.protocol;

import java.io.Serializable;
import java.util.List;

/**
 * 客户端请求封装类
 * 
 * @author wuqh
 */
public class RequestBean implements Serializable {
	private static final long serialVersionUID = -7645416820526028845L;
	private String id;
	private String methodName;
	private List<Object> params;

	/**
	 * 获取请求id
	 * 
	 * @return id
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置请求id
	 * 
	 * @param id
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取请求方法名
	 * 
	 * @return 请求方法名
	 */
	public String getMethodName() {
		return methodName;
	}

	/**
	 * 设置请求方法名
	 * 
	 * @param methodName
	 *            请求方法名
	 */
	public void setMethodName(String methodName) {
		this.methodName = methodName;
	}

	/**
	 * 获取请求参数
	 * 
	 * @return 请求参数
	 */
	public List<Object> getParams() {
		return params;
	}

	/**
	 * 设置请求参数
	 * 
	 * @param params
	 *            请求参数
	 */
	public void setParams(List<Object> params) {
		this.params = params;
	}

	public String toString() {
		StringBuffer buffer = new StringBuffer();
		buffer.append("id:");
		buffer.append(id);
		buffer.append(" methodName:");
		buffer.append(methodName);
		buffer.append(" params:");
		buffer.append(params);
		return buffer.toString();
	}
}
